home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / alt / os.multics / faq_multics_history < prev    next >
Encoding:
Text File  |  1994-12-07  |  17.5 KB  |  392 lines

  1. Newsgroups: alt.os.multics
  2. Path: bloom-beacon.mit.edu!panix!zip.eecs.umich.edu!newsxfer.itd.umich.edu!europa.eng.gtefsd.com!howland.reston.ans.net!news.cac.psu.edu!news.pop.psu.edu!hudson.lm.com!netline-fddi.jpl.nasa.gov!wiretap.spies.com!times.aux.apple.com!mumbo.apple.com!gallant.apple.com!apple.com!taligent!tvv.taligent.com!user
  3. From: tom_van_vleck@taligent.com (Tom Van Vleck)
  4. Subject: FAQ Multics History
  5. Message-ID: <tom_van_vleck-0112941030300001@tvv.taligent.com>
  6. Sender: usenet@taligent.com (More Bytes Than You Can Read)
  7. Organization: Multicians
  8. Date: Thu, 1 Dec 1994 19:30:30 GMT
  9. Lines: 381
  10.  
  11. Summary: History of the Multics operating system. <plaintext>
  12. Expires: 1 Jan 1995
  13.  
  14. archive-name: multics/history
  15.  
  16. 10/03/94 THVV More info on the Tague project from John Gintell
  17.  
  18. Please post corrections/additions or mail them to 
  19. <tom_van_vleck@taligent.com>
  20. =================================================================
  21. 1.      Beginnings
  22. 1.1.      CTSS
  23. 1.2.      MIT Project MAC
  24. 1.3.      Selection of vendor
  25. 1.4.      MIT, Bell Labs, GE
  26. 1.5.      Papers at 1965 FJCC
  27.  
  28. 2.      Initial construction
  29. 2.1.      The MSPM
  30. 2.2.      Compilers
  31. 2.3.      Management
  32.  
  33. 3.      Use at MIT
  34. 3.1.      Bell labs withdraws (4/69)
  35. 3.2.      TOSS summer study (7/69)
  36. 3.3.      MIT usage (10/69)
  37.  
  38. 4.      Use at RADC (8/70)
  39.  
  40. 5.      Honeywell (1970)
  41.  
  42. 6.      Commercial announcement (1/73)
  43.  
  44. 7.      The 70s
  45. 7.1.      New Storage System (28.0, 2/76)
  46. 7.2.      MRDS
  47. 7.3.      Multics installations
  48. 7.3.1.      Air Force Data Services Center
  49. 7.3.2.      General Motors
  50. 7.3.3.      Ford
  51. 7.3.4.      Industrial Nucleonics
  52. 7.3.5.      University of SW Louisiana
  53. 7.3.6.      French university system
  54. 7.3.7.      <<more>>
  55. 7.4.      Project Guardian
  56. 7.5.      ARPA network software
  57. 7.6.      The Palyn Report
  58.  
  59. 8.      The 80s
  60. 8.1.      Sites
  61.  
  62. 9.      Termination
  63. 9.2.      Multics Company Merlin
  64. 9.3.      The Michael Tague project
  65. 9.4.      Opus (86)
  66. 9.5.      Multics on Cyber 180 (85)
  67. 9.6.      Multics on Sequent (or other Intel 386/486) (85-87)
  68. 9.7.      Multics on DPS90
  69. 9.8.      Honeywell and Bull
  70. 9.9.      Maintenance to Calgary (4/88)
  71. =================================================================
  72.  
  73. 1.      Beginnings
  74. 1.1.      CTSS
  75. The Compatible Timesharing System (CTSS) was one of the first 
  76. timesharing systems. It was developed at the MIT Computation Center by 
  77. a team led by Fernando J. Corbato. CTSS ran on a modified IBM 7094 
  78. with a second 32K-word bank of memory, using two 2301 drums for 
  79. swapping. Remote access was provided to up to 30 users via an IBM 7750 
  80. communications controller connected to dialup modems. 
  81.  
  82. 1.2.      MIT Project MAC
  83. Project MAC was suggested by J C R Licklider; its founding director 
  84. was MIT Prof. Robert M Fano. MAC stood for Multiple Access Computers 
  85. on the 5th floor of Tech Square and Man and Computer on the 9th floor; 
  86. the major efforts were Corbato's Multics development and Marvin 
  87. Minsky's Artificial Intelligence Laboratory. In 1963 Project MAC 
  88. hosted a summer study, which brought many well-known computer 
  89. scientists to Cambridge to use CTSS and to discuss the future of 
  90. computing. 
  91.  
  92. 1.3.      Selection of vendor
  93. Prof. Jack Dennis of MIT contributed some influential architectural 
  94. ideas to the beginning of Multics. The Multics specifications were 
  95. developed and sent out to bid in 1963. When it came time to select a 
  96. vendor for the computer that would support the new OS, the folklore is 
  97. that IBM pitched the machine that would become the 360/65. They were 
  98. not interested in the MAC team's ideas on paging and segmentation. 
  99. Joseph Weizenbaum, then a lecturer at MIT, introduced the MAC team to 
  100. former colleagues of his from GE Schenectady, who were receptive and 
  101. enthusiastic, and proposed what became the GE-645. DEC also responded 
  102. to the bid. The GE proposal was chosen and the contract signed in 
  103. August 1964. 
  104.  
  105. 1.4.      MIT, Bell Labs, GE
  106. Bell Labs decided to buy a GE-645 in early 1965 and joined the 
  107. software development effort, and GE also agreed to contribute. The 
  108. three organizations worked out a structure for cooperation. The 
  109. Trinity made major policy decisions. There was one person from each 
  110. organization: R M Fano (MIT), E E David (BTL), C W Dix (GE). The 
  111. Triumvirate was in charge of actual management of the implementation: 
  112. F J Corbato (MIT), A L Dean (GE), P G Neumann (BTL). J H Saltzer and E 
  113. L Glaser were consultants to the triumvirate. 
  114.  
  115. 1.5.      Papers at 1965 FJCC
  116. Special session
  117. Public reaction
  118. <<more, ask PGN?>>
  119.  
  120. 2.      Initial construction
  121. 2.1.      The MSPM
  122. While waiting for the PL/I compiler to become available, the team 
  123. wrote the Multics System Programmer's Manual (MSPM). It was about 3000 
  124. pages; every section went through serious review and many sections 
  125. were rewritten or deeply revised several times. 
  126.  
  127. 2.2.      Compilers
  128. PL/I was chosen as the programming language in 1964. Other 
  129. possibilities were a port of MAD or a port of AED-0. 
  130. <<How was PL/I chosen??>> 
  131. We got permission from IBM to reprint their language manual. The full 
  132. PL/I language was harder to implement than expected. A contract was 
  133. awarded to Digitek to produce a PL/I compiler; Bell Labs administered 
  134. the contract. The contractor assigned two people and had not produced 
  135. a compiler after a year. Bob Morris and Doug McIlroy created a backup 
  136. plan for a PL/I compiler, using McClure's TMG language on the 7094. 
  137. This language was called EPL (Early PL/I); the compiler produced 
  138. output in EPLBSA (EPL Bootstrap Assembler). Compilation was very slow 
  139. and language features were limited. 
  140.  
  141. 2.3.      Management
  142. (See First Seven Years). In 1968-69 the system was late and under 
  143. significant financial pressure and threat of cancellation. Maybe this 
  144. helped esprit de corps (as opposed to surface morale). A review by a 
  145. select ARPA committee in 1968 was one time we came close to 
  146. cancellation; they recommended that we continue. <<Who was on this 
  147. besides Butler Lampson?>> 
  148.  
  149. 3.      Use at MIT
  150. 3.1.      Bell labs withdraws (4/69)
  151. <<more>>
  152.  
  153. 3.2.      TOSS summer study (7/69)
  154. The Cambridge Project was an ARPA-funded political science computing 
  155. project. They worked on stuff like survey analysis and simulation, led 
  156. by Ithiel de Sola Pool, J C R Licklider and Douwe B Yntema. Yntema had 
  157. done a system on the MIT Lincoln Labs TX-2 called the Lincoln 
  158. Reckoner, and in the summer of 1969 led a Cambridge Project team in 
  159. the construction of an experiment called TOSS (terminal oriented 
  160. social science? anyway it was intentionally a throwaway system). TOSS 
  161. was sort of like Logo, with matrix operators. Big feature was multiple 
  162. levels of undo, back to the level of the login session. This feature 
  163. was cheap on the Lincoln Reckoner, but absurdly expensive on Multics. 
  164. This project provided some much-needed revenue to keep the 645 going 
  165. until it could go public. 
  166.  
  167. <<get info from Art Evans on Programming Linguistics, 6.231>>
  168.  
  169. 3.3.      MIT usage (10/69)
  170. The system was finally opened for paying customers in October 1969, 
  171. several years late. Pioneer users of the system put up with a lot: 
  172. crashes, poor response, constant change, arrogance from developers, 
  173. and inexplicably missing features. The Multics developers and the MIT 
  174. Information Processing Center management worked furiously to fix 
  175. problems and make good on overdue promises, and to stave off 
  176. abandonment of the system by ARPA, GE, or large MIT users. 
  177.  
  178. The Cambridge Project was a major user and revenue source. It built an 
  179. application called the Consistent System, the largest application ever 
  180. built on Multics and the most comprehensive data analysis modeling and 
  181. analysis system ever built. Consistent System developers and users 
  182. pressed for better function, reliability, and performance and 
  183. contributed important code and ideas to Multics. Applications built on 
  184. the CS or its components became a major portion of the workload at 
  185. several customer sites and contributed to the length of time a few of 
  186. those systems stayed in operation. AFDSC comes particularly to mind 
  187. here, although the Human Resources databases at EDS and some of the 
  188. applications at Credit Lyonnaise are probably also candidates. (info 
  189. from John Klensin) 
  190.  
  191. 4.      Use at RADC (8/70)
  192. The second site was at Rome Air Development Center, Griffiss AFB, 
  193. Rome, New York. Some research done at this site was classified 
  194. intelligence studies. RADC also studied software engineering and 
  195. software tools. They attached an associative processor, a Goodyear 
  196. Staran, 1000 1-bit processors, to their Multics and did pattern 
  197. recognition work. The staran daemon was assigned a load of 1.5. 
  198.  
  199. 5.      Honeywell (1970)
  200. GE sold its computer business to Honeywell in 1970.
  201. <<more>>
  202.  
  203. 6.      Commercial announcement (1/73)
  204. There were several commercial announcements. The Honeywell 
  205. 6180 was announced in January 1973 at the Boston Museum of 
  206. Science.
  207.  
  208. 7.      The 70s
  209. 7.1.      New Storage System (28.0, 2/76)
  210. A major project during the 1970s was the implementation of the New 
  211. Storage System (NSS). The initial Multics file system design had 
  212. evolved from the one-huge-disk world of CTSS. When multiple disk units 
  213. were used they were just assigned increasing ranges of disk addresses, 
  214. so a segment could have pages scattered over all disks on the system. 
  215. This provided good I/O parallelism but made crash recovery expensive. 
  216. NSS redesigned the lower levels of the file system, introducing the 
  217. concepts of logical and physical volumes and a mapping from a Multics 
  218. directory branch to a VTOC entry for each file. The new system had 
  219. much better recovery performance in exchange for a small space and 
  220. performance cost. 
  221.  
  222. 7.2.      MRDS
  223. Multics had the first commercial relational database, the Multics 
  224. Relational Data Store, implemented by Jim Weeldreyer and Oris Friesen 
  225. of Honewyell Phoenix in about 1977. MRDS included a report writer 
  226. called LINUS written by Jim Falksen. <<more, ask Weeldreyer or 
  227. Friesen>> 
  228.  
  229. 7.3.      Multics installations
  230. 7.3.1.      Air Force Data Services Center
  231. <<more>>
  232.  
  233. 7.3.2.      General Motors
  234. <<more,  ORAS>>
  235.  
  236. 7.3.3.      Ford
  237. <<more>>
  238.  
  239. 7.3.4.      Industrial Nucleonics
  240. <<more>>
  241.  
  242. 7.3.5.      University of SW Louisiana
  243. <<more, tell the PRHA state trooper story>>
  244.  
  245. 7.3.6.      French university system
  246. <<more>>
  247.  
  248. 7.3.7.      <<more>>
  249.  
  250. 7.4.      Project Guardian
  251. Project Guardian grew out of the ARPA support for Multics and the sale 
  252. of Multics systems to the US Air Force. USAF wanted a system that 
  253. could be used to handle more than one security classification of data 
  254. at a time. They contracted with Honeywell and MITRE to figure out how 
  255. to do this. Project Guardian led to the creation of the Access 
  256. Isolation Mechanism, the forerunner of the B2 labeling and star 
  257. property support in Multics. The DoD Orange Book was influenced by the 
  258. experience in building secure systems gained in Project Guardian. 
  259.  
  260. 7.5.      ARPA network software
  261. <<more>>
  262.  
  263. 7.6.      The Palyn Report
  264. Report commissioned by HIS corporate in 1978 to decide long range plan
  265. for LISD.  Popek & Rossman principal authors.  Report recommended 
  266. capping CP-6, GCOS-3, and GCOS-4 and concentrating on Multics.  LISD
  267. whitewashed & committeed the thing to death.
  268. (TVV posted a long story about the Palyn report in May 93.)
  269.  
  270. 8.      The 80s
  271. 8.1.      Sites
  272. <<more>>
  273.  
  274. 9.      Termination and Rescue Attempts
  275. 9.1.    Honeywell Flower (85)
  276. Flower was never produced, but was intended to be a 3-4x faster 
  277. machine implemented in gate arrays as a "test case" for Honeywell 
  278. Corporate's Very High Speed Integrated Circuit (VHSIC) program (which 
  279. was being done under contract to the DoD). The design got quite far 
  280. along, and parts of it were even running in simulation, when the 
  281. project was all canned in March 1985. It was to include significant 
  282. architectural enhancements, most notably 8 more pointer registers and 
  283. two new indirect types: self-relative and base-of-self-relative, as 
  284. well as a bunch of minor ones. 
  285.  
  286. Unlike the ADP, Flower wasn't based on a GCOS processor, it didn't 
  287. have the other components to inherit from GCOS, and a significant 
  288. amount of work would have been required to interface it to memory and 
  289. I/O systems. There was a GCOS system planned (I do not believe it ever 
  290. escaped the factory, either) which was where they were looking for the 
  291. other components, but that whole area never really had a good answer 
  292. before the end of the effort. It would have worked with the DPS8-M 
  293. hardware, but not at its full speed advantage. (Olin Sibert) 
  294.  
  295. 9.2.    Multics Company Merlin
  296. After Multics was canceled by Honeywell in July 1985, Olin Sibert 
  297. attempted to form the "Multics Company" and purchase the technology 
  298. from Honeywell. This was based around resurrecting the Flower design 
  299. (afterward called Merlin) and building new Multics-specific I/O 
  300. hardware (called Excalibur). This effort lasted around 6 months, then 
  301. petered out when Honeywell realized that, while it might be good for 
  302. customers, it could *never* be good for Honeywell. 
  303.  
  304. The Merlin processor was simply the Flower recast in slower but more 
  305. commercial technology, with assorted minor adjustments. I do not 
  306. believe any parts were ever simulated, but there was a fair amount of 
  307. design done, all by the engineers who'd had nothing to do since 
  308. Flower's demise. (Olin Sibert) 
  309.  
  310. 9.3.    The Michael Tague project
  311. Another former Multician, Michael Tague (who managed the Opus software 
  312. development), tried to resurrect Multics yet again in 1987, with the same 
  313. engineers but with yet newer commercial technology (probably on a 386 
  314. base).  There was some discussion with Sequent about this project.  The 
  315. business plan emphasized the security of Multics on commodity hardware, 
  316. assuming that there was a growing security market.  Tague had much more 
  317. enthusiastic support from the (changed) Honeywell management, but 
  318. ultimately they screwed him, too, and nothing ever came of it.  The 
  319. technical work done included figuring out how to support UNIX binaries.  
  320. Honeywell-Bull management wouldn't support it because they preferred to 
  321. control the Multics source code and decided to contract maintenance and 
  322. support to ACTC as a "safer" proposition.  I do not know how far the 
  323. project got in terms of hardware design.  (Olin Sibert, John Gintell)
  324.  
  325. 9.4.    Opus (86)
  326. As a sop to customers after canning Multics in 1985, Honeywell promised to 
  327. provide everything Multics had, plus more, plus total compatibility with 
  328. the Level 6/DPS6 operating system, through a system codenamed "Opus," 
  329. officially named VS3 (short for HVS R3 or Honeywell Virtual System Release 
  330. Three, to spell it all out).  It was to run on the DPS6-plus hardware known
  331. internally as the MRX and HRX, and be all things to all people.  The 
  332. hardware was a dud (though it did run the native DPS6 software just fine), 
  333. and the goal was, shall we say, ambitious.  The effort was cancelled by 
  334. Bull in 1987, in favor of another project going on in France.
  335.  
  336. An interesting postscript to this story, though, is that HFSI (formerly 
  337. Honeywell Federal Systems, Inc., now a quasi independent corporate 
  338. subsidiary of Bull) built a highly secure system on the same DPS6plus 
  339. hardware.  This is sort of a "second generation SCOMP" (which itself was 
  340. the first system ever evaluated at A1), and it's called the XTS200.
  341.  
  342. XTS200 recently received (May 1992?) a B3 rating from NCSC, and is now the 
  343. only commercially available general purpose system rated B3 or higher.  The
  344. evaluated system runs only on that big, expensive, slow DPS6plus hardware, 
  345. though they have already ported it to 80486 machines in the lab, yielding 
  346. about 7-10x the performance at one-twentieth the hardware cost.  It has a 
  347. largely satisfactory emulation of System V (release 3) UNIX as its 
  348. interface, and near as I can tell will be the very first reasonable 
  349. high-security system (in terms of compatibility, performance, and cost) 
  350. ever delivered--once it's fully on the 486, that is.  (Olin Sibert, John 
  351. Ata)
  352.  
  353. 9.5.    Multics on Cyber 180 study (85)
  354. There was a brief exploration (by the Multics Development Center) in 
  355. early 1985 of porting Multics to the relatively new CDC mainframe 
  356. hardware. It didn't get beyond the study stage. (Olin Sibert) 
  357.  
  358. 9.6.    Multics on Sequent (or other Intel 386/486) (85-87)
  359. Both as part of my "Multics Company" and Tague's project, there was some 
  360. work devoted to porting Multics to the Intel architecture, specifically to 
  361. the big Sequent multiprocessors.  Again, nothing much came of it; this was 
  362. late 1985 and early 1987.  (Olin Sibert)
  363.  
  364. 9.7.    Multics on DPS90
  365. Honeywell Bull (or whatever it was called by then) explored the 
  366. possibility of running Multics in emulation on the DPS90 mainframe. 
  367. This was, I think, a vain attempt to sell some large customer a DPS90 
  368. or two--it actually would have worked fairly well, since the 
  369. instruction sets are so similar, but it was too big a project for the 
  370. sales organization to pull off. (Olin Sibert) 
  371.  
  372. There was a considerable amount of preliminary work done on this.  It
  373. was a sound proposal and would have provided a reasonable environment
  374. for porting Multics applications.  The proposed approach would have only
  375. recreated the ring 4 Multics environment, though.  Bull wanted its
  376. customers to pay, up front, for the project.  None of the customers
  377. wanted to spend the money for what looked like a stay of execution (no
  378. pun intended).  (Vince Scarafino)
  379.  
  380. 9.8.    Honeywell and Bull
  381. Honeywell decided that it was more comfortable making 
  382. thermostats and sold its computer division to its French partner
  383. Bull.  The French government is a major investor in Bull. 
  384. <<more>>
  385.  
  386. 9.9.    Maintenance to Calgary (4/88)
  387. In 1988, Honeywell transferred maintenance of Multics to the 
  388. University of Calgary, which set up a separate corporation called ACTC 
  389. Inc. to do this. The director of ACTC is Arun Gatha. ACTC has its own 
  390. Multics system, and "intends to be the last Multics machine running." 
  391. <<more>>
  392.